package com.xyht.sca_s.student_manage_system.modules.enrollmentManagement.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 招生管理学生信息
 * </p>
 *
 * @author XYHT
 * @since 2024-01-15
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("sms_enrollment_management_student_info")
@ApiModel(value="SmsEnrollmentManagementStudentInfo对象", description="招生管理学生信息")
public class SmsEnrollmentManagementStudentInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    private String id;

    @ApiModelProperty(value = "学生姓名")
    private String studentName;

    @ApiModelProperty(value = "学生性别 1：男  2：女  3：未知")
    private String studentSex;

    @ApiModelProperty(value = "学生地址")
    private String studentAddr;

    @ApiModelProperty(value = "学生联系方式")
    private String studentContact;

    @ApiModelProperty(value = "学生证件号")
    private String studentIdCard;

    @ApiModelProperty(value = "学生民族")
    private String studentNation;

    @ApiModelProperty(value = "学生籍贯")
    private String studentOrigin;

    @ApiModelProperty(value = "学生出生年月")
    private Date studentBirth;

    @ApiModelProperty(value = "报名方式  1：线上报名  2：线下教师推荐")
    private Integer signMethod;

    @ApiModelProperty(value = "报名时间")
    private Date signTime;

    @ApiModelProperty(value = "招生老师")
    private String enrollmentTeacher;

    @ApiModelProperty(value = "学院id")
    private String collegeId;

    @ApiModelProperty(value = "专业id")
    private String majorId;

    @ApiModelProperty(value = "学院名")
    private String collegeName;

    @ApiModelProperty(value = "专业名")
    private String majorName;

    @ApiModelProperty(value = "回访状态  0：未回访   1：已回访")
    private Integer returnVisitStatus;

    @ApiModelProperty(value = "回访老师")
    private String returnVisitTeacher;

    @ApiModelProperty(value = "所属招生计划")
    private String enrollmentTaskId;

    @ApiModelProperty(value = "考生号")
    private String examineeNumber;

    @ApiModelProperty(value = "准考证号")
    private String admissionTicketNumber;

    @ApiModelProperty(value = "所在高中")
    private String studentHighSchool;

    @ApiModelProperty(value = "学生所在省直辖市")
    private String studentProvinces;

    @ApiModelProperty(value = "学生所在市自治州")
    private String studentCity;

    @ApiModelProperty(value = "学生所在县区")
    private String studentCounty;

    @ApiModelProperty(value = "是否作废  0：正常   1：作废")
    private Integer isCancel;

    @ApiModelProperty(value = "备注")
    private String remarks;

    @ApiModelProperty(value = "单招或统招   1：单招   2：统招")
    private Integer singleOrUnifiedRecruitment;

    @ApiModelProperty(value = "统一录取/自主招生   1：统一录取  2：自主招生")
    private Integer unifiedAdmissionOrSelfAdmission;

    @ApiModelProperty(value = "预付款状态  1：无预付款  2：跳过预付  3：预付中  4：预付完成  5：预付失败 ")
    private Integer advanceChargeStatus;

    @ApiModelProperty(value = "预付款金额")
    private BigDecimal advanceChargeMoney;

    @ApiModelProperty(value = "预支付时间")
    private Date advanceChargeTime;

    @ApiModelProperty(value = "招生类型：1：招生   2：报备")
    private Integer enrollmentType;

    @ApiModelProperty(value = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    @ApiModelProperty(value = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    @ApiModelProperty(value = "逻辑删除")
    @TableLogic
    private Integer isDeleted;


}
